package com.wyl.asynctask.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * @author: wyl
 * @date: 2021/10/12
 * @des: 商品信息
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class GoodsInfo {

    /**
     * 商品表主键 id
     */
    private Long id;

    /**
     * 商品类别编码
     */
    private String goodsCategory;

    /**
     * 品牌分类编码
     */
    private String brandCategory;

    /**
     * 商品名称
     */
    private String goodsName;

    /**
     * 商品图片
     */
    private String goodsPic;

    /**
     * 商品描述信息
     */
    private String goodsDescription;

    /**
     * 商品状态
     */
    private Integer goodsStatus;

    /**
     * 商品价格, 单位: 分
     */
    private Integer price;

    /**
     * 商品属性
     */
    private GoodsProperty goodsProperty;

    /**
     * 供应量
     */
    private Long supply;

    /**
     * 库存
     */
    private Long inventory;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * <h2>商品属性</h2>
     */

    public static class GoodsProperty {

        /**
         * 尺寸
         */
        private String size;

        /**
         * 颜色
         */
        private String color;

        /**
         * 材质
         */
        private String material;

        /**
         * 图案
         */
        private String pattern;
    }
}
